// let baseUrl = "/api";
import config from "../config/index.js"
export default (url, mode, method, data = {}, ) => {
	console.log(
		`接口：${url},请求：${method},参数：${JSON.stringify(data)},token：${uni.getStorageSync('token')}`);
	return new Promise((resolve, reject) => {
		uni.request({
			url: `${config.baseUrl}${mode}${url}`, //请求接口
			method: method, //请求方式
			timeout: 5000, //请求超时时间
			data: data, //请求参数
			header: {
				"Content-Type": "application/x-www-form-urlencoded"
			},
			// header: uni.getStorageSync('token') ? {
			// 	"Content-Type": "application/x-www-form-urlencoded",
			// 	'Authorization': `${uni.getStorageSync('token')}`
			// } : {
			// 	"Content-Type": "application/x-www-form-urlencoded"
			// }, //请求头
			success: (res) => {
				console.log(url, res.data);
				if (res.data.code === 0 || res.data.code === 200) {
					// 成功返回
					resolve(res.data)
					return
				} else {
					// 提示性错误
					uni.showToast({
						icon: "none",
						title: res.data.msg
					})
					// 其他错误返回
					reject(res.data)
					return
				}
			},
			fail: (err) => {
				console.log(err);
				// 暂时写成允许返回
				reject(err)
				// resolve()
			}
		})
	})
}